#include <RevEng/RevEng.hpp>

#include "Control.hpp"
#include "LabelImpl.hpp"

namespace Gui
{
    class Label : public Control
    {
    protected:
		RevEng::ObjRef<LabelImpl> m_pLabel;
    
        //Propiedades
    public:
        RevEng::Property<TextAlignment> Alignment;
    
        //eventos
    public:
		RevEng::ObjRef<RevEng::Event> Click;
		RevEng::ObjRef<RevEng::Event> Close;
		RevEng::ObjRef<RevEng::Event> Resize;
    
    public:
        Label(      const Control& Parent, 
                    const std::string &Text,
                    const Vector2<int> &Pos, 
                    const Size2<int> &Size);
        
        ControlImpl* __GetImpl() const;
    };
}
